﻿@model IEnumerable<TCC.CMFlow.Models.WorkflowAprovacao>

<div class="panel panel-primary">
    <div class="panel-heading clearfix">
        <h3 class="panel-title pull-left"><strong>Histórico de Aprovações</strong></h3>
    </div>
    <table class="table table-striped table-bordered">
        <tr>
            <th></th>
            <th>
                @Html.DisplayNameFor(model => model.Usuario.Nome)
            </th>
            <th>
                @Html.Name("Grupo de Aprovação")
            </th>
            <th>
                @Html.DisplayNameFor(model => model.DataHoraAprovacao)
            </th>
            <th>
                @Html.DisplayNameFor(model => model.Observacao)
            </th>
            <th>
                Status
            </th>
        </tr>

        @foreach (var item in Model)
        {
            <tr>
                <td>
                    @if (item.Dados != null && item.Dados.Any())
                    {
                        <a data-toggle="collapse" data-target="#collapse@(item.ID)" href="#collapse@(item.ID)" style="text-decoration:none">
                            <span class="glyphicon glyphicon-chevron-down"></span>
                        </a>
                    }
                </td>
                <td>
                    @Html.DisplayFor(modelItem => item.Usuario.Nome)
                </td>
                <td>
                    @{
                        var categoriaGrupo = item.Workflow.CategoriaWorkflow.CategoriaGrupos
                                                 .Where(c => c.Usuarios.Contains(item.Usuario))
                                                 .FirstOrDefault();
                    }

                    @if (categoriaGrupo != null)
                    {
                        @categoriaGrupo.GrupoAprovacao.Nome
                    }
                    else if (item.Usuario != null)
                    {
                        <div class="text-center">
                            <span class="glyphicon glyphicon-info-sign text-danger" title="Usuário não está associado a nenhum Grupo de Aprovação"></span>
                        </div>
                    }
                </td>
                <td>
                    @Html.DisplayFor(modelItem => item.DataHoraAprovacao)
                </td>
                <td>
                    @Html.DisplayFor(modelItem => item.Observacao)
                </td>
                <td>
                    @Html.Action("StatusAprovacao", new { status = item.Status })
                </td>
            </tr>

            if (item.Dados != null && item.Dados.Any())
            {
                <tr id="collapse@(item.ID)" class="panel-collapse collapse">
                    <td colspan="6">
                        @Html.Partial("_WorkflowAprovacaoDados", item.Dados)
                    </td>
                </tr>
            }
        }

    </table>
</div>
